package com.film.service;

import java.util.List;

import com.film.domain.Director;
import com.film.domain.Film;

/**
 * 该业务用来做导演信息的查询
 * @author 唐永林
 *
 */
public interface DirectorService {
	/**
	 * 该方法用来查询导演的信息
	 * @param dirId 导演的id
	 * @return
	 */
	public List<Director> selectFilmDirector(int film_id);
	
	/**
	 * 
	 * 通过导演id查询电影信息
	 * @param dirId 导演id
	 * @return
	 */
	public  List<Film> dirIdSelectFilm(int dirId);
	
	/**
	 * 该方法用来返回最终的导演信息（导演+电影）
	 * @return
	 */
	public Director returnDirectorAndFilm(int dirId);
	
	/**
	 * 通过导演id查询一个导演
	 * @param dirId
	 * @return
	 */
	public Director selectOneDir(int dirId);
	/**
	 * 该业务用来做所有的导演的查询
	 * @return
	 */
	public List<Director> selectAllDirector();
	/**
	 * 该方法用来做电影与导演之间的中间表的添加
	 * @param filmId 电影id
	 * @param dirId 导演id
	 * @return
	 */
	public int addFilmDirector(int filmId,int dirId);

















	/**添加导演
	 * @return1215637179
	 */
	int addDirector(Director director);
	/**删除导演1215637179
	 * @return
	 */
	int delDirector(int dirId);
	/**修改导演1215637179
	 * @return
	 */
	int updateDirector(Director director);
	/**查询导演1215637179
	 * @return
	 */
	List<Director> selectDirector();
	
	/**通过id查询导演1215637179
	 * @return
	 */
	Director selectDirectorById(int dirId);
	
	/**该方法用来统计页数1215637179
	 * @return
	 */
	List pageNum();
	/**分页查询1215637179
	 * @param firstPage
	 * @param selectPageNum
	 * @return
	 */
	public List<Director> selectDirector(int firstPage,int selectPageNum);
}
